package com.cheng.example.book.advise151.chap5;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 *  1秒=1000毫秒 1毫秒=1000微秒 1微秒=1000纳秒
 */
public class Client79 {
    public static void main(String[] args) {
        int size = 10000;
        List<String> list = new ArrayList<String>(size);
        // 初始化
        for (int i = 0; i < size; i++) {
            list.add("value" + i);
        }
        // 记录开始时间，单位纳秒
        long start = System.nanoTime();
        // 开始查找
        list.contains("value" + (size - 1));
        // 记录结束时间,单位纳秒
        long end = System.nanoTime();
        System.out.println("List的执行时间：" + (end - start) + "ns");
        // Map的查找时间
        Map<String, String> map = new HashMap<String, String>(size);
        for (int i = 0; i < size; i++) {
            map.put("key" + i, "value" + i);
        }
        start = System.nanoTime();
        map.containsKey("key" + (size - 1));
        end = System.nanoTime();
        System.out.println("map的执行时间：" + (end - start) + "ns");
    }


}